//
//  FinishedOrderCell.m
//  RRQS
//
//  Created by kuyuZJ on 16/8/17.
//
//

#import "FinishedOrderCell.h"

@interface FinishedOrderCell ()<UITableViewDataSource,UITableViewDelegate>

@property(nonatomic,strong) UITableView* tableView;

@property(nonatomic,strong) UIImageView* iconArrow;

@property(nonatomic,strong) NSString* cellIdentifier;
@property(nonatomic,strong) NSString* headerIdentifier;
@property(nonatomic,strong) NSString* footerIdentifier;

@end

@implementation FinishedOrderCell

-(instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if(self){
        self.backgroundColor = [UIColor colorWithRed:255/255.f green:255/255.f blue:255/255.f alpha:1.0];
        self.cellIdentifier = @"FinshedSuCell";
        self.headerIdentifier = @"FinishedSubHeader";
        self.footerIdentifier = @"FinishedSubFooter";
        [self layoutUI];
        [self layoutConstraints];
    }
    return self;
}

#pragma mark =====================================================  user interface layout
-(void)layoutUI{
    [self addSubview:self.tableView];
}

-(void)layoutConstraints{
    NSArray* formats = @[ @"H:|-0-[tableView]-0-|", @"V:|-0-[tableView]-0-|"];
    NSDictionary* views = @{ @"tableView":self.tableView};
    for (NSString* format in formats) {
        NSArray* constraints = [NSLayoutConstraint constraintsWithVisualFormat:format options:0 metrics:nil views:views];
        [self addConstraints:constraints];
    }
}


#pragma mark =====================================================  <UITableViewDataSource>

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.entity.arrayStore.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    FinishedSuCell *cell = [tableView dequeueReusableCellWithIdentifier:self.cellIdentifier forIndexPath:indexPath];
    cell.goodsName =self.entity.arrayStore[indexPath.row];
    return cell;
}

#pragma mark =====================================================  <UITableViewDelegate>

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 35.f;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 50.f;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    return 50.f;
}

- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    FinishedSubHeader* header =  (FinishedSubHeader*)[tableView dequeueReusableHeaderFooterViewWithIdentifier:self.headerIdentifier];
    header.entity = self.entity;
    return header;
}
- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    FinishedSubFooter* footer = (FinishedSubFooter*)[tableView dequeueReusableHeaderFooterViewWithIdentifier:self.footerIdentifier];
    footer.entity = self.entity;
    return footer;
}

- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath{
    return NO;
}


#pragma mark =====================================================  property package
-(UITableView *)tableView{
    if(!_tableView){
        _tableView = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStyleGrouped];
        _tableView.delegate =self;
        _tableView.dataSource = self;
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        _tableView.scrollEnabled = NO;
        _tableView.backgroundColor = [UIColor clearColor];
        [_tableView registerClass:[FinishedSuCell class] forCellReuseIdentifier:self.cellIdentifier];
        [_tableView registerClass:[FinishedSubHeader class] forHeaderFooterViewReuseIdentifier:self.headerIdentifier];
        [_tableView registerClass:[FinishedSubFooter class] forHeaderFooterViewReuseIdentifier:self.footerIdentifier];
        _tableView.translatesAutoresizingMaskIntoConstraints = NO;
    }
    return _tableView;
}

-(void)setArrayOrder:(NSMutableArray *)arrayOrder{
    if(arrayOrder){
        _arrayOrder = arrayOrder;
        [self.tableView reloadData];
    }
}
@end
